Added gdk_text/string_extents() - too calculate all the metrics at once of
authorOwen Taylor <otaylor@redhat.com>
Wed, 12 Aug 1998 16:49:13 +0000 (16:49 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Wed, 12 Aug 1998 16:49:13 +0000 (16:49 +0000)
commit4af7480f8f64bd7709500bc27af91e2243898969
tree1045a3d1e843fdbb3a0390ee591e9d84257ec8ee
parent5d270c2f450000cea208443142e7284c23e7af9d
Added gdk_text/string_extents() - too calculate all the metrics at once of

Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>

* gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() -
  too calculate all the metrics at once of a string, including
  things which weren't calculated before.

* gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
  MenuItem type, that when put as the first thing in a
  menu, makes the menu tearoff. Currently drawn as a
  dashed line.

* gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
  "hide_on_activate" to the MenuItem class structure to allow
  check and radio buttons to be changed with <Space> without
  hiding the menu.

* gtk/gtkaccellabel.[ch]: Added new capabilities to set
  a underline_group and underline_mods for the label -
  accelerators added in the underline group matching
  underline_mods will be displayed as an underline character.

  This doesn't work - Save As needs to be underlined
  as Save _As.

* gtk/gtkitemfactory.c:
  - Create a AccelGroup for each MenuShell we create.
  - If an '&' appears before a  character 'c' in the path,
    then make 'c' an accelerator in the menu's accel group,
    and if the menuitem is menubar <alt>C an accelerator
    in the itemfactory's accel group.

* gtk/gtklabel.[ch]: Add support for a pattern arg -
          which is a string. If an '_' appears in this string,
  the corresponding position in the label is underlined.

          Add gtk_label_parse_uline() convenience function which
  takes a string with embedded underlines, sets the
  pattern and label, and returns the accelerator keyval.

* gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
  Instead, they create a GtkWindow and add themselves
  to that. (When torn off, another new feature, they
  create another GtkWindow to hold the torn off menu)

  New function gtk_menu_set_tearoff_state()

* gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h:
  Added action signals  for keyboard navigation of menus.

* gtk/gtkmenushell.c: Key press handler which activates
          bindings for navigation, and accelerators, for handling
  underline accelerators. Exported functions to select
  and activate menu items in a menushell.

* gtk/testgtk.c: Added a new "Item Factory" test which
  tests GtkItemFactory and the new keyboard navigation
  of menus.
37 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/widget_system.txt
gdk/gdk.h
gdk/gdkfont.c
gdk/x11/gdkfont-x11.c
gtk/Makefile.am
gtk/gtk.defs
gtk/gtk.h
gtk/gtkcheckmenuitem.c
gtk/gtkenums.h
gtk/gtkitem.c
gtk/gtkitemfactory.c
gtk/gtklabel.c
gtk/gtklabel.h
gtk/gtkmenu.c
gtk/gtkmenu.h
gtk/gtkmenubar.c
gtk/gtkmenuitem.c
gtk/gtkmenuitem.h
gtk/gtkmenushell.c
gtk/gtkmenushell.h
gtk/gtktearoffmenuitem.c [new file with mode: 0644]
gtk/gtktearoffmenuitem.h [new file with mode: 0644]
gtk/gtktoolbar.c
gtk/gtktypebuiltins.h
gtk/gtktypebuiltins_evals.c
gtk/gtktypebuiltins_ids.c
gtk/gtktypebuiltins_vars.c
gtk/gtkwidget.c
gtk/testgtk.c
tests/testgtk.c